﻿namespace ImageDupFinder.PluginCore
{
    using System.Drawing;

    /// <summary>
    /// Provide access to features names and extracting method
    /// </summary>
    public interface IFeatureCollection
    {
        /// <summary>
        /// Gets Features names
        /// </summary>
        string[] FeatureList { get; }

        /// <summary>
        /// Calculate all suported features arrays from provided image
        /// </summary>
        /// <param name="image">Image to be processed</param>
        /// <returns>features arrays</returns>
        IFeature[] CalculateFeatures(Bitmap image);
    }
}
